package com.lizhen.core.datastructure;

import java.util.BitSet;

public class BitSetDataStructure {
    public static void main(String[] args) {
        BitSet bitset1 = new BitSet(16);
        BitSet bitset2 = new BitSet(16);
        for (int i = 0; i < 16; i++) {
            if ((i % 2) == 0)
                bitset1.set(i);
            if ((i % 5) != 0)
                bitset2.set(i);
        }

        System.out.println("Initial pattern in bitset1: " + bitset1);
        System.out.println("Initial pattern in bitset2: " + bitset2);

        bitset2.and(bitset1);

        System.out.println("bitset2 AND bitset1: " + bitset2);

        bitset2.or(bitset1);

        System.out.println("bitset2 OR bitset1: " + bitset2);

        bitset2.xor(bitset1);

        System.out.println("bitset2 XOR bitset1: " + bitset2);
    }
}
